package com.itheima.ExecutorService;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class MyThreadPoolDemo {
    public static void main(String[] args) throws InterruptedException {
        //创建一个默认的线程池对象，池里默认是空的，默认最多可以容纳int类型的最大值
        ExecutorService executorService = Executors.newCachedThreadPool();
    //Executors --可以帮助我们创建线程池对象，理解为仓库
        //ExecutorService ---可以帮助我们控制线程池，理解为仓库管理员
        /*
                1.负责将线程任务提交到线程池
                2.判断池子里是否有空闲的线程
                    有：直接安排一个空闲的线程来执行任务
                    没有：创建一个线程对象，且安排去执行任务
         */
        executorService.submit(()->{
            System.out.println(Thread.currentThread().getName()+"在执行了");
        });

     Thread.sleep(2000);

        executorService.submit(()->{
            System.out.println(Thread.currentThread().getName()+"在执行了");
        });

        executorService.shutdown();
    }
}
